package com.example.springboot.service;

import com.example.springboot.common.Page;

import java.math.BigDecimal;
import java.util.List;

/**
 * 订单-商品关系表(OrdersProduct)表服务接口
 *
 * @author makejava
 * @since 2024-01-13 17:16:26
 */
public interface OrdersProductService {


    /**
     * 根据订单ID查找
     *
     * @param orderId
     * @return
     */
    List<OrdersProduct> selectByOrderId(Integer orderId);

    /**
     * 通过orders_product关系表统计该所有商品下订单的count(*)
     *
     * @param productId
     * @return
     */
    BigDecimal selectOrderCountByProductId(Integer productId);

    Page<OrdersProduct> selectByPageInStore(Integer currentPage, Integer pageSize, Integer storeId);

    Page<OrdersProduct> selectByManyCondition(Integer currentPage, Integer pageSize, String number, Integer storeId, Integer userId, String startTime, String endTime, Integer status);

    void send(Integer id);

    Page<OrdersProduct> selectByPage(Integer currentPage, Integer pageSize);

    void deleteById(Integer id);

    void deleteByIds(List<Integer> ids);

    List<OrdersProduct> loadByOrderId(Integer orderId);

    void confirmReceipt(Integer id);
}
